package com.lt.integration.qywx.constant;

/**
 * 企业微信相关配置常量类
 */
public class QyWxConstant {


    /**
     * snsapi_base：静默授权，可获取成员的基础信息（UserId与DeviceId）；
     * snsapi_userinfo：静默授权，可获取成员的详细信息，但不包含手机、邮箱等敏感信息；
     * snsapi_privateinfo：手动授权，可获取成员的详细信息，包含手机、邮箱等敏感信息（已不再支持获取手机号/邮箱）。
     */
    public static final String WX_SNSAPI_BASE = "snsapi_base";
    public static final String WX_SNSAPI_USERINFO = "snsapi_userinfo";
    public static final String WX_SNSAPI_PRIVATEINFO = "snsapi_privateinfo";



    /**
     * 重定向后会带上state参数，企业可以填写a-zA-Z0-9的参数值，长度不可超过128个字节
     */
    public static final String WX_STATE = "STATE";

    /**
     * 企业微信永久授权码
     */
    public static String QYWX_PERMANENT_CODE = "qywx_permanent_code_";

    /**
     * 企业微信后台推送的ticket
     */
    public static String QYWX_SUITE_TICKET = "qywx_suite_ticket";

    /**
     * 企业微信后台推送的AUTH_CODE
     */
    public static String QYWX_AUTH_CODE = "qywx_auth_code";

    /**
     * 企业微信 授权 ACCESS_TOKEN
     */
    public static String QYWX_ACCESS_TOKEN = "qywx_access_token";

    /**
     * 企业微信 授权企业 TOKEN
     * 用于获取 企业信息、员工、消息推送
     */
    public static String QYWX_CORP_TOKEN = "qywx_corp_token";

    /**
     * 企业内部微信 授权企业 TOKEN
     * 用于获取 企业信息、员工、消息推送
     */
    public static String QYWX_CORP_ACCESS_TOKEN = "qywx_corp_access_token";


    /**
     * 企业微信 授权 SUITE_ACCESS_TOKEN
     */
    public static String QYWX_SUITE_ACCESS_TOKEN = "qywx_suite_access_token";

}
